package priv.menguer.visitor;

import priv.menguer.visitor.service.ComputerPart;
import priv.menguer.visitor.service.impl.Computer;
import priv.menguer.visitor.service.impl.ComputerPartDisplayVisitor;

/**
 * @Title VisitorPatternDem.java
 * @description 在访问者模式（Visitor Pattern）中，我们使用了一个访问者类，它改变了元素类的执行算法。
 *              <p>
 *              通过这种方式，元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。
 *              </p>
 * 				根据模式，元素对象已接受访问者对象，这样访问者对象就可以处理元素对象上的操作。
 * @time 2018年10月26日 上午11:53:11
 * @author menguer@126.com
 * @version 1.0
 */
public class VisitorPatternDemo {
	public static void main(String[] args) {

		ComputerPart computer = new Computer();
		computer.accept(new ComputerPartDisplayVisitor());
	}
}
